﻿#region

using System.Windows.Forms;

#endregion

namespace APP_PGM.GUI.Kontrolki
{
    public partial class ControlPasekStatusu : UserControl
    {
        public ControlPasekStatusu()
        {
            InitializeComponent();
        }

        public void UstawLiczbeOfert(int liczbaOfert)
        {
            lblLiczbaOfert.Text = liczbaOfert.ToString();
        }

        public void UstawUzytkownika(string imie, string nazwisko, string uprawnienia, string oddzial)
        {
            lblUzytkownik.Text = string.Format("{0} {1} [{2}] - {3}", imie, nazwisko, uprawnienia, oddzial);
        }

        public void UstawPasekPostepu(int min, int max, int krok, bool zajety)
        {
            if (zajety)
            {
                barPostep.Style = ProgressBarStyle.Marquee;
            }
            else
            {
                barPostep.Style = ProgressBarStyle.Continuous;
                barPostep.Minimum = min;
                barPostep.Maximum = max;
                barPostep.Step = krok;
                barPostep.Value = 0;
            }
        }

        public void UkryjPasekPostepu()
        {
            barPostep.Visible = false;
        }

        public void PokazPasekPostepu()
        {
            barPostep.Visible = true;
        }

        public void PostepOperacji()
        {
            barPostep.PerformStep();
        }

        public void OperacjaZakonczona()
        {
            if (barPostep.Style == ProgressBarStyle.Continuous)
            {
                barPostep.Value = barPostep.Maximum;
            }
            else
            {
                barPostep.Visible = false;
            }
        }
    }
}